約 4,761,090 件
https://w.atwiki.jp/aadb/pages/16.html
SQLとPHPの互換性について データを蓄積・指定した条件のデータを取り出す→とりだしたデータを表示する部分はPHP 基本構文はselect insert update delete など。$sqlにてsql文(処理内容)を設定 検索関係メモ(きさらぎ) Senna全文検索型エンジン(pixivにも使われているそうな)Triton(MySQLからSennaを利用するためのバインディング) これを組み込めれば、検索関係強化+処理の軽量化が可能か?TritonをPHPから使っているという記事もあるので、可能らしいけれど.参考URL Triton使わなくてもSQLで複数検索は可能だけれど、処理にどのくらい差がでるのかが不明 名簿自体のデータ量はそこまで多くなることはないだろうから、使わなくていいならそれまで チェックボックスによる検索 キーワードによる複数検索 どちらもSQL+PHPでできます 参考までに報告
https://w.atwiki.jp/msse/pages/18.html
Update履歴 飽きるまで定点観測して、バージョン番号を記録してみる。 定義ファイル更新状況 https //www.microsoft.com/security/portal/RSS/UpdatesRSS.aspx https //www.microsoft.com/security/portal/Definitions/ADL.aspx 2009/10/02 Microsoft Security Essentials のバージョン 1.0.1611.0 マルウェア対策クライアントのバージョン 2.0.6212.0 エンジンのバージョン 1.1.5101.0 ウイルス対策の定義 1.67.290.0 スパイウェア対策の定義 1.67.290.0 2009/09/30 Microsoft Security Essentials のバージョン 1.0.1611.0 マルウェア対策クライアントのバージョン 2.0.6212.0 エンジンのバージョン 1.1.5101.0 ウイルス対策の定義 1.67.198.0 スパイウェア対策の定義 1.67.198.0 2009/09/29 正式版がリリース! 名前
https://w.atwiki.jp/amazonz/pages/45.html
?php require_once( Connections/connAmazon2.php ); ? ?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "top.php"; if (!(*1) (isAuthorized("",$MM_authorizedUsers, $_SESSION[ MM_Username ], $_SESSION[ MM_UserGroup ])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER[ PHP_SELF ]; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = " "; if (isset($QUERY_STRING) strlen($QUERY_STRING) 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location ". $MM_restrictGoTo); exit; } ? ?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) $theValue; switch ($theType) { case "text" $theValue = ($theValue != "") ? " " . $theValue . " " "NULL"; break; case "long" case "int" $theValue = ($theValue != "") ? intval($theValue) "NULL"; break; case "double" $theValue = ($theValue != "") ? " " . doubleval($theValue) . " " "NULL"; break; case "date" $theValue = ($theValue != "") ? " " . $theValue . " " "NULL"; break; case "defined" $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER[ PHP_SELF ]; if (isset($_SERVER[ QUERY_STRING ])) { $editFormAction .= "?" . htmlentities($_SERVER[ QUERY_STRING ]); } if (*2) ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE amazonz_data SET title=%s, category=%s, topic=%s, uptime=%s, uset_id=%s WHERE id=%s", GetSQLValueString($_POST[ title ], "text"), GetSQLValueString($_POST[ category ], "text"), GetSQLValueString($_POST[ topic ], "text"), GetSQLValueString($_POST[ uptime ], "date"), GetSQLValueString($_POST[ uset_id ], "text"), GetSQLValueString($_POST[ id ], "int")); mysql_select_db($database_connAmazon2, $connAmazon2); $Result1 = mysql_query($updateSQL, $connAmazon2) or die(mysql_error()); $updateGoTo = "admin2.php"; if (isset($_SERVER[ QUERY_STRING ])) { $updateGoTo .= (strpos($updateGoTo, ? )) ? " " "?"; $updateGoTo .= $_SERVER[ QUERY_STRING ]; } header(sprintf("Location %s", $updateGoTo)); } $colname_rsAmazonz2 = "1"; if (isset($_GET[ id ])) { $colname_rsAmazonz2 = (get_magic_quotes_gpc()) ? $_GET[ id ] addslashes($_GET[ id ]); } mysql_select_db($database_connAmazon2, $connAmazon2); $query_rsAmazonz2 = sprintf("SELECT * FROM amazonz_data WHERE id = %s", $colname_rsAmazonz2); $rsAmazonz2 = mysql_query($query_rsAmazonz2, $connAmazon2) or die(mysql_error()); $row_rsAmazonz2 = mysql_fetch_assoc($rsAmazonz2); $totalRows_rsAmazonz2 = mysql_num_rows($rsAmazonz2); ? html head meta http-equiv="Content-Type" content="text/html; charset=euc-jp" / title Amazonz -投稿修正- /title link href="css.css" rel="stylesheet" type="text/css" / script language="JavaScript" type="text/javascript" !-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a i a.length (x=a[i]) x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?")) 0 parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n]) d.all) x=d.all[n]; for (i=0;!x i d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x d.layers i d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i (a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } /script /head body onload="MM_preloadImages( img/account2.jpg , img/key2.jpg , img/member2.jpg , img/kate2.jpg )" div id="body_2" div id="head" div id="head1" /div div id="head2" /div /div div id="main" div id="menu" div class="img1" img src="img/menu1.jpg" width="180" height="24" class="img1" / /div div class="img1" div class="img1" ?php echo ($_SESSION[ MM_Username ]. "さん こんにちわ!"); ? /div p a href="admin2.php" 管理画面 /a br a href="admin2.php?doLogout=true" ログアウト /a br a href="top.php" HOME /a /p /div div class="img1" img src="img/menu1.jpg" width="180" height="24" hspace="0" vspace="0" border="0" class="img1" / /div div class="img1" a href="member_s.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage( Image10 , , img/member2.jpg ,1)" img src="img/member.jpg" alt="メンバー検索" name="Image10" width="180" height="40" border="0" id="Image10" / /a /div div class="img1" a href="category_s.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage( Image11 , , img/kate2.jpg ,1)" img src="img/kate.jpg" alt="カテゴリー検索" name="Image11" width="180" height="40" border="0" id="Image11" / /a /div div class="img1" a href="key_s.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage( Image9 , , img/key2.jpg ,1)" img src="img/key.jpg" alt="キーワード検索" name="Image9" width="180" height="40" border="0" id="Image9" / /a /div /div div id="text" img src="img/blank.jpg" / br p br /p form method="post" name="form1" action=" ?php echo $editFormAction; ? " table width="400" align="center" class="style3" tr td p align="center" 投稿を修正します /p /td /tr tr valign="baseline" td align="right" nowrap div align="left" ID: ?php echo $row_rsAmazonz2[ id ]; ? /div /td /tr tr valign="baseline" td align="right" nowrap div align="left" タイトル: input type="text" name="title" value=" ?php echo $row_rsAmazonz2[ title ]; ? " size="32" /div /td /tr tr valign="baseline" td align="right" nowrap div align="left" カテゴリ: select name="category" option value="DVD" ?php if (!(strcmp("DVD", $row_rsAmazonz2[ category ]))) {echo "SELECTED";} ? DVD /option option value="BOOK" ?php if (!(strcmp("BOOK", $row_rsAmazonz2[ category ]))) {echo "SELECTED";} ? BOOK /option option value="MUSIC" ?php if (!(strcmp("MUSIC", $row_rsAmazonz2[ category ]))) {echo "SELECTED";} ? MUSIC /option /select /div /td /tr tr valign="baseline" td align="right" valign="top" nowrap div align="left" トピック: br textarea name="topic" cols="50" rows="5" ?php echo $row_rsAmazonz2[ topic ]; ? /textarea /div /td /tr tr valign="baseline" td align="right" nowrap div align="left" input type="submit" value="修正" /div /td /tr /table input type="hidden" name="uptime" value=" ?php echo date( Y/m/d H i s ); ? " input type="hidden" name="uset_id" value=" ?php echo($_SESSION[ MM_Username ]); ? " input type="hidden" name="MM_update" value="form1" input type="hidden" name="id" value=" ?php echo $row_rsAmazonz2[ id ]; ? " /form /div div id="under" div id="under1" /div div id="under2" /div /div /div /div /body /html
https://w.atwiki.jp/kurowal/pages/28.html
SQL関連のブックマーク SQL覚え書き接続関連 SQL文関連 ダンプ関連 UNDO関連 仕様文字コード関連 SQL関連のブックマーク SQL -TECHSCORE- SQLの基本操作を調べれる SHIFT the Oracle Oracle関数を調べれる Oracle エラー Oracoleのエラーコードから原因と対策を調べられる DB接続エラー DB接続エラー時の対処方法、原因切り分けを説明 SQL覚え書き 接続関連 研究室内データベース接続 psql -U dbuser -h a2 Bugzilla -U ユーザ -h ホスト名 テーブルを見る \d この後にテーブル名を書くと列名が見れる SQL文関連 LIKE演算子 列名 LIKE パターン (_)アンダースコア・・・1文字に該当 (%)パーセント・・・0文字を含む任意文字列 同値削除 SELECT DISTINCT(列名) 列名内で同じものが出て来ると一つしか表示しない 該当行数 SELECT COUNT(列名) WHERE後に書いた条件に合う行数が出力される 昇順に並べ替え ORDER BY 列名 ASC(DESC) 他テーブルの同じ名前の列の値を同じ値のは1つずつ表示 select user_id from tb_st_coop_log union select user_id from tb_st_coop_control order by user_id(ソートは全体にかかる) カタカナ&英字全角→半角処理(Oracle) UTL_I18N.TRANSLITERATE(TO_SINGLE_BYTE(列名), FWKATAKANA_HWKATAKANA ) ダンプ関連 エクスポート(ユーザ下全エクスポート) exp ユーザ名/パスワード file=出力ファイル名 owner=ユーザ名 インポート(ユーザ下全インポート) imp ユーザ名/パスワード file=入力ファイル名 ignore=y full=y ignore・オブジェクト存在時上書き full・ダンプファイル全体 ※注意 インポート前にインポートするテーブルが既に存在する場合は 内容は上書きされないので、上書きしたい場合は事前にtruncate tableしておく dump取得(オブジェクトブラウザの場合) テーブルを選択し、エクスポート(インデックス等も出力する場合はオプションで選択) 移動先に同テーブル名がある場合はドロップ(バックアップテーブル取得をお勧め) 管理→インポート(ユーザ名・テーブル名入力) データパンプのエクスポート expdp スキーマ/パスワード directory=ディレクトリオブジェクト tables=スキーマ.テーブル file=出力ファイル query=\"where 条件文 \" CONTENT=data_only データパンプのインポート impdp スキーマ/パスワード directory=ディレクトリオブジェクト dumpfile=ダンプファイル tables=スキーマ.テーブル logfile=EXPDP.LOG content=data_only テーブル単位、データのみインポート UNDO関連 UNDO使用率確認用 select 1使用率 as UNDO使用状態 ,round( ( ( UNDO容量KB - ( sum(bytes) / 1024 ) ) / UNDO容量KB) * 100, 2) as bytes from dba_free_space where tablespace_name = UNDOTBS1 union select 2アクティブ ,round((sum(bytes) / 1024 / UNDO容量KB) * 100, 2) as bytes from dba_undo_extents where tablespace_name = UNDOTBS1 and status in ( ACTIVE ) union select 3UNEX ,round((sum(bytes) / 1024 / UNDO容量KB) * 100, 2) as bytes from dba_undo_extents where tablespace_name = UNDOTBS1 and status in ( UNEXPIRED ) union select 4EX準備中 ,round((sum(bytes) / 1024 / UNDO容量KB) * 100, 2) as bytes from dba_undo_extents where tablespace_name = UNDOTBS1 and status in ( EXPIRED ) UNDO使用率確認用 select status, sum(bytes/1024/1024) as Mbytes from dba_undo_extents where tablespace_name = UNDOTBS1 group by status union select FREE ,sum(bytes/1024/1024) as Mbytes from dba_free_space where tablespace_name = UNDOTBS1 FREE 空き領域 EXPIRED 使用可能 ACTIVE UNEXPIRED 使用中 アーカイブ領域確認用 select name,type,state,total_mb,free_mb from sys.V_$ASM_DISKGROUP 仕様文字コード関連 仕様文字コード確認用 SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID( CHAR_CS )), NLS_CHARSET_NAME(NLS_CHARSET_ID( NCHAR_CS )) FROM DUAL SHIFT the Oracle マルチバイト oracleでの文字コードを調べれる
https://w.atwiki.jp/adsl243/pages/13.html
バッファ関連 表の結合 表の作成/削除 シノニムの作成 権限 ビュー関連 トランザクション関連 関数 索引 お役立ち情報 SQL分の基礎 まずログインします。 solaris(SPARC)にインストールされたoracle10g(ver.10.2.0.1)に対して クライアント側からOracleInstantClientでログインします。 http //www24.atwiki.jp/adsl243/editx/13.html 今回はoracle10g(R10.2)がトライアル版の為OracleInstantClientを使用しています。 ダウンロードはOTNのtopページから 「ダウンロード⇒ページ上のDatabaseの中にあるInstant Client」で 該当のOSを選んでダウンロードして下さい。 OracleInstantClientのインストール方法はここを参考にしてください。 OracleInstantClientからのログイン手順 1.[Windows+R]でコマンドラインを起動しcmdとタイプします。 2.以下コマンドを入力しログインします。 書式 | sqlplus system/passwd@oracleサーバーのURL ポート番号/Oracle_SID 例) sqlplus system/passwd@192.168.150.42 1521/orcl 正常にログインされればプロンプトの表示が SQL になります。 必ずsystemユーザーでログインしてください。 一般ユーザーはデフォルトだとロックが掛かっている可能性が高いです。 ログインできない場合のエラーに対しての対処 ①リスナーが起動しているか下記コマンドで確認する。 lsnrctl status ステータスが停止だった場合は下記コマンドでリスナーを起動してください。 lsnrctl start ②$ORACLE_HOME/network/admin/tnsnames.oraの記述が間違っていないか確認する select文 表から列を選択するのに使います。 if.EMP表を全て出力したい場合。 例) select * from emp; 書式 | select 列名 from 表名 *は全ての列を指定しています。 式の終わりには「;」セミコロンが必要です。 ユーザーの作成 書式 | create user ユーザー名 idetified by password 例)create user hanako identified by neko デフォルト表領域と一時表領域を追加 書式 | create user ユーザー名 idetified by password 書式 | default tablespace デフォルト表領域 temporary tablespace 一時表領域 ; 例) create user yamada identified by taro default tablespace users temporary tablespace temp; 割り当て制限の設定 書式 | quota 割り当てサイズ on 表領域 例) quota 10m on users; ※割り当てサイズを無制限にする場合はunlimitedを指定する。 例) quota unlimited on users; ユーザー設定の変更 書式 | ater user 作成するユーザー名 identyfied by 新しいパスワード default_tablespace 新しいデフォルト表領域 temporary_tablespace 一時表領域 quota 割当て制限のサイズ on 割り当てを与える表領域 例) 山田のパスワードをtigerに変更 alter user yamada identified by tiger 例) 山田のデフォルト表領域を20mに変更 alter user yamada quota 20m on users 表の作成 書式 | create table 表名 ( 列の名前 列のデータ型 列の制約 , 列の名前 列のデータ型 列の制約 constraint 表の制約 ); 例) create table department( deptno NUMBER(2) NOT NULL, dname VARCHAR2(14), loc VARCHAR2(13), constraint dept_primary_key primary key (deptno) ); データの入力 insert into department( 入力する列名 ) values(入力するデータ); 例) insert into department(deptno, dname, loc) values(10, 開発 , 赤坂 ); ※すべての列に値を入れる場合。 insert into 表名 values(入力するデータ); 例) insedrt into department values(70, 開発 , 池袋 ); データの修正 update 変更する表 set 変更する列 = 変更する値 where 変更する行の条件 ※whereを省略すると表の全体を表示する。 例) update department set loc = 上野 where dname = 開発 ※開発部の場所が上野に変更になった。 すべての列を削除 truncate table 削除する表名 truncate table department deleteとの主な違いは列を切り捨てた後に自動でコミットされる。 よって文字通り元に戻せない。 対象の行にロックをかける 書式 | select * from 検索する表名 where 対象の列名 = 列の値 for update; 例) select * from department where deptno = 20 for update ロックをかけられなかった場合エラーを返す。 書式 | select * from 検索する表名 where 対象の列名 = 列の値 for update nowait; 例) select * from department where deptno = 30 for update nowait ※エラーの出力例 行1でエラーが発生しました。 ORA-00054 リソース・ビジー、NOWAITが指定されていました。 ユーザー削除(DROP USER権限が必要) systemユーザーでログインする。 他のユーザーが削除するユーザーでログインしている場合削除できない。 drop user ユーザー名 cascade 例) drop user yamada cascade 誰がデータベースにアクセスしているか確認 select sid, serial#, username, machine, program from v$session; データベースの停止/開始 shutdown immediate ※強制停止(DBに接続しているユーザーがいても有無を言わさず停止) shutdown normal ※通常停止(DBに接続しているユーザが接続を切るまで待機し切ったら停止) データベースの起動 startup データディクショナリのリストを取得 select table_name from dict where table_name like %TABLE% データディクショナリuser_tablesの簡単な説明 select * from dict where table_name= USER_TABLES ユーザー山田の表領域確認 select username, default_tablespace, temporary_tablespace from dba_users where username = YAMADA 表割り当て領域確認 select username, tablespace_name, max_bytes from dba_ts_quotas where username = YAMADA ユーザーの権限確認 select * from user_sys_privs; 一度与えたユーザー権限の取り消し 書式 | revoke システム権限の名前 from ユーザーの名前 例) ユーザー山田のCREATE USER権限取り消し revoke create user from yamada 例)全てのユーザーでscottのemp表を検索されないようにする。 revoke all on scott.emp from public; ロールの作成 例) create role ap1_user ロールの削除 書式 | drop role 削除するロールの名前 例) drop role ap1_user 表の追加 書式 | alter table 表の名前 add ( 名前 データ型 ); 例) alter table del_me add ( col timestamp(3) with time zone ); 列の削除 書式 | alter table dell_me drop (削除対象名) CASCADE CONSTRAINTS; 例) alter table dell_me drop (id) CASCADE CONSTRAINTS;
https://w.atwiki.jp/new69server/pages/23.html
UPDATE 第一弾 --同姓結婚-- 【GM】wiz は【GM】kaja とこっそり付き合っています。 一般的に認められない恋愛です。 男が男と付き合うなんて・・ 生産性がないし・・ それでも好きになってしまったものは仕方ない。 ・ ・ ・ (あまりにも過激な表現があったため略されました) ・ ・ ・ でも・・ 二人とも幸せのはずなのに、 物足りない。 そう、 ”結婚できない”ということが二人の心に重くのしかかっているのです。 サーバー開始直後 【GM】kajaはそのネ申の手でjavaを弄りました。 そして【GM】wiz にプロポーズします。 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (無題1.jpg) そう、【GM】kajaは同性間でも結婚できるようにしたのです。 これに感激した【GM】wiz は大泣きでしが、”YES”と答えました。 【GM】kajaと【GM】wiz に幸あれ!
https://w.atwiki.jp/comma-plus/pages/13.html
Update Log 取得中です。 | + + + | | | today - , yesterday - , total -
https://w.atwiki.jp/leafsphere/pages/18.html
SQL文 更新クエリ(方言無し) ○[D_TBLA].[EMPID]=[D_TBLB].[EMPID]を条件として、 [D_TBLA].[EMPNAME]を[D_TBLB].[EMPNAME]に書き換えるSQL UPDATE D_TBLA LEFT JOIN D_TBLB ON D_TBLA.EMPID = D_TBLB.EMPID SET D_TBLA.EMPNAME = [D_TBLB].[EMPNAME] 削除SQL構文(方言無し) ○[D_Countlist]の 2008/01/01~2009/02/28までのデータを削除する。 DELETE FROM D_Countlist WHERE CL_WDATE BETWEEN 2008/01/01 AND 2009/02/28 23 59 59 ; 削除SQL構文 ○[T_Countlist]を基に[D_Countlist]を削除する(キーはCL_ID] DELETE D_Countlist.* FROM D_Countlist WHERE D_Countlist.CL_ID IN (SELECT T_Countlist.CL_ID FROM T_Countlist); 全レコード削除(ログ無し・ロールバック不可) TRUNCATE TABLE D_Countlist Edit
https://w.atwiki.jp/fix2ch/pages/42.html
dat on SQL by 221氏 http //nanacahaha.com/news4vip/ ↑の【規制】Perl PHP C出来るやつちょっと来い【解除】にてソース配布中。 同スレの142より ライセンスは0 0 1aはクリエイティブコモンズ帰属 - 同一条件許諾~あたりでゆるゆると。 http //creativecommons.org/licenses/by-sa/2.1/jp/ src0_0_1 非公式ドキュメント by 2 246氏 last-modified 05/10/17 21 50 動作まで PHP+MySQL+サーバをインストール。これは検索すればいくらでも出てくるので省略。MySQL Administratorを入れておくと非常に便利なので入れることをオススメする。 php.iniを開いて、;extension=php_mbstring.dll;extension=php_mysql.dllのセミコロンを外す。 PHPのルートディレクトリに入り、その下のextraディレクトリからphp_mysql.dll及びphp_mbstring.dllを持ち出し、PHPルートディレクトリに移動する。 mysql.exe等を実行し、一番下に落ちてる「作成用スクリプト」を2行目から実行する。 ドキュメントルートあたりにtestディレクトリを作成し、解凍した各スクリプトを置く。以下はドキュメントルート下に作成したものとする。 bbs.cgiと同一のフォルダにdatフォルダを作成する。 すべてのファイルの "nanacahaha.com" を "localhost" に置換する。htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。。 すべてのファイルの $mysql_dbname="" を $mysql_dbname="news4vip" に置換する。 必要があれば、indexMaker.php 及び datMaker.php で "/var/www/html/" を "../" などに置換する。 必要があれば、bbs.cgi で "/dat/" を "./dat/" などに置換する。 PHPのバージョンによっては、read.cgiの75行目付近を以下のように変更する必要がある。(10/17追記) $query = getenv ("PATH_INFO");↓if (isset($_SERVER["PATH_INFO"])) {$query = $_SERVER["PATH_INFO"];} else if (isset($_SERVER["ORIG_PATH_INFO"])) {$query = $_SERVER["ORIG_PATH_INFO"];} indexMaker.php の47行目付近及び81行目付近を以下のように変更する。47 if($modify $last_modify) → if(!$last_modify=="" $modify $last_modify){81-83 fwrite($file," a id=\"${i}\" /a div style=\"border 2px solid gray;width 90%;text-align left;\" ");$sql = "SELECT res FROM `counter` WHERE serial=${key[$i]}";$result = mysql_query($sql,$link);}↓$sql = "SELECT res FROM `counter` WHERE serial=${key[$i]}";$result = mysql_query($sql,$link);if (!$result) { continue; }fwrite($file," a id=\"${i}\" /a div style=\"border 2px solid gray;width 90%;text-align left;\" "); indexMaker.phpを実行 ( http //localhost/test/indexMaker.php を開くなど) し、http //localhost/test/index.html を開く。 あとはスレ立て・カキコが自由にできる。但し、書き込み後index.htmlに戻っても更新されていない。(bbs.cgi稼動と同時に)更新させたい場合は、375行目付近の「if($load){」の次の行に「require("indexMaker.php");」を挿入する。 なお、bbs.cgi稼動時に「filesize」関数の警告が出るが無視して構わない。どうしても見たくない場合は、284行目付近を以下のように変更する。$size = filesize("./dat/${id0}/${id1}/${id2}/${key_pad}.dat");if($size = 512 * 1024){↓if(file_exists("./dat/${id0}/${id1}/${id2}/${key_pad}.dat") filesize("./dat/${id0}/${id1}/${id2}/${key_pad}.dat") = 512 * 1024){ 開発中、デバッグ中に整合性がなくなるなど面倒なことになったら、どうせ公開してないんだしDBを再作成すればいい。mysqliを使えばautocommitが設定できるのだが… テーブル図 221先生のsql.txtを基に作成。 DB上ではスレキーはhtmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。、レス番はhtmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。と言う名前になる。 主キーは黄色下線、キーは下線緑、その他は緑で表記した。 221先生より、「インデックス引きは速度的に超重要」「参照回数が多いのはMyISAMよりHEAPに」「再帰同時は別ソフトで再計算すべき」との有難いお言葉を頂きました。 subject(MyISAM) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) subjectTINYBLOB modifyDATETIME last_modifyDATETIME 現行のsubject.txtに当たる。sage書き込みの場合はmodifyが更新されず、last_modifyのみ更新される。 keytable(MyISAM) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。DATE keyrandVARCHAR(200) ID生成用のテーブルを提供する。 その日の一番初めの書き込みでID用ランダム文字列を挿入し、以後その日は同じ文字列を使用する。 counter(HEAP) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) resINT(6) レス数のテーブル。 res(MyISAM) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(6) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。DATETIME htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。VARCHAR(16) subjectTINYBLOB resBLOB fromTINYBLOB mailTINYBLOB 実際の書き込みを格納するテーブル。 timeがDATETIMEにならない事もありうる(吉野家コピペ暦X年、等)ので、変更される可能性アリ? ipdat(MyISAM) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(6) ipVARCHAR(20) IPアドレスを格納するテーブル。 status(HEAP) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) modifyDATETIME 現在調査中。code 0はsubback/subject/index作成時刻を入れて、subjectテーブルが変更された時のみ indexMaker.phpが動作するようになっているらしいが…? subject_back(HEAP) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) subjectTINYBLOB 現在調査中。過去ログ作成時に使用? subject_back(HEAP) htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。INT(10) 現在調査中。過去ログ作成時に使用? datについて bbs.cgiでは、datファイルの作成も行っている。datファイルは、例えば0123456789.datの場合はdatroot/012/345/6/0123456789.datに格納される。 よって、1つのフォルダが持つ最大のdat数は1000個である。 2chの専用ブラウザと互換性を持たせるために、bbsname/dat/xxxxxxxxxx.datにアクセスされたら mod_rewriteにより本来格納されているファイルを返すようになっている。 現在、datの名前はSQLのAUTO_INCREMENTを使ってスレごとに1ずつ加算されるようになっているが、 本来(現行体制)はUNIX時間が使われている。これについては、「一部専用ブラウザではdat名をスレッドが立った時間と判定している」との意見もあるが、 UNIX時間を使うと「1秒に複数のスレッドを立てることができない」と言う問題もある。 各ファイルの役割 read.cgi 言わずと知れたread.cgiのPHP版。resテーブルを読み、HTMLとして出力する。 bbs.cgi 言わずと知れたbbs.cgiのPHP版。スレ立て、レス書き共にこれが担当する。ファイル、データベースの双方に出力を行う。 indexMaker.php index.html、subback.html、subject.txtをデータベースから作成する。 datMaker.php 過去ログ作成機。詳しく目を通してないんでわからない (´Д`;) 作成用スクリプト http //nanacahaha.com/sql.txt.tar.gzよりどうぞ。 ↑の前に↓を実行すると初心者は幸せかも。 DROP DATABASE news4vip; CREATE DATABASE news4vip; USE news4vip; そして最後に↓を実行すると幸せかも。 GRANT ALL ON * TO ODBC; INSERT INTO `status` VALUES(0,19000001); MySQL テーブル作成用スクリプト by 221氏 from【規制】Perl PHP C出来るやつちょっと来い【解除】中篇 其の参の79より CREATE TABLE `counter` ( `serial` int(10) NOT NULL default 0 , `res` int(6) NOT NULL default 0 , PRIMARY KEY (`serial`) ) TYPE=HEAP; CREATE TABLE `ipdat` ( `serial` int(10) NOT NULL default 0 , `sub_serial` int(6) NOT NULL default 0 , `ipaddr` varchar(20) NOT NULL default , PRIMARY KEY (`serial`,`sub_serial`) ) TYPE=MyISAM; CREATE TABLE `keyTable` ( `keydate` date NOT NULL default 0000-00-00 , `keyrand` varchar(200) NOT NULL default , PRIMARY KEY (`keydate`) ) TYPE=MyISAM; CREATE TABLE `res` ( `serial` int(10) NOT NULL default 0 , `sub_serial` int(6) NOT NULL default 0 , `modify_time` datetime NOT NULL default 0000-00-00 00 00 00 , `subject` tinyblob NOT NULL, `res` blob NOT NULL, `FROM` tinyblob, `MAIL` tinyblob, `idkey` varchar(16) default NULL, `idkey` varchar(16) default NULL, PRIMARY KEY (`serial`,`sub_serial`), KEY `modify_time` (`modify_time`), KEY `idkey` (`idkey`) ) TYPE=MyISAM; CREATE TABLE `status` ( `code` int(10) NOT NULL default 0 , `modify` datetime NOT NULL default 0000-00-00 00 00 00 , PRIMARY KEY (`code`) ) TYPE=HEAP; CREATE TABLE `subject` ( `serial` int(10) NOT NULL auto_increment, `subject` tinyblob NOT NULL, `last_modify` datetime NOT NULL default 0000-00-00 00 00 00 , `modify` datetime NOT NULL default 0000-00-00 00 00 00 , PRIMARY KEY (`serial`), KEY `last_modify` (`last_modify`), KEY `modify` (`modify`) ) TYPE=MyISAM AUTO_INCREMENT=96 ; CREATE TABLE `subject_back` ( `serial` int(10) NOT NULL default 0 , `subject` tinyblob NOT NULL, PRIMARY KEY (`serial`) ) TYPE=MyISAM; CREATE TABLE `subject_reconst` ( `serial` int(10) NOT NULL default 0 , PRIMARY KEY (`serial`) ) TYPE=HEAP; 負荷条件 毎秒1スレッド立て 毎秒100スレ書き込み 3000スレアクティブ 過去ログ1つに10000個 の条件でも、SQLなら大ジョブということで。チューニング0だから、チューニングすれば速くなるし、マシンも遅いしね。 さっきまでかけていた自動負荷ツールとめたので、あとは誰かが書き込まない限り、動かないと思う。 自動的に落ちていく様が見たいーというひとはこえかけるか砲撃でもしてくれ 150,000スレ以上1日で作ったけどしても特に問題ないしapacheのモジュールでメモリ管理よりかはSQLの方がいいんじゃない? という一つのテーゼに対する回答としてはこんなもので十分じゃないかね。 1日でディスク容量数Gつぶしたけどね・・・
https://w.atwiki.jp/fifa/pages/115.html
Title Update (FIFA13) 判明しているバグ&不具合(対処方法) Title Update (FIFA13) FIFA13のタイトルアップデート、パッチの内容。 02/15 - 2013 1月の冬の移籍データを反映したアップデートファイルが配信。 日本人選手では金崎夢生(ニュルンベルク)、大前元紀(デュッセルドルフ)、永井謙佑(スタンダール・リエージュ)、小野裕二(同)、梶山陽平(パナシナイコス)、小林大悟(ホワイトキャプス)、増田誓志(ウルサン・ヒョンデ)、阿部拓馬(アーレン)、村山拓哉(シュチェチン)を追加。 森本貴幸(カターニャ)、島田裕介(カンウォン)、田中輝和(リアル・ソルトレイク)、高橋祐治(ブリスベン・ロアー)、山田耕平(コロラド・ラピッズ)を削除。 アップデートは「FIFAカスタマイズ→チームエディット→チーム編成→アップデートのダウンロード」から行います。 詳細は FIFA13 - 収録リスト(日本人選手) の項目。 Guest Play as an option in FIFA 13 Ultimate Team An error when trying to access Pro Clubs An issue to reduce disconnects to the EA Servers and in EA SPORTS Football Club while in menus or gameplay An issue in Creation Centre where some licensed kits were displayed incorrectly. Disconnects while viewing FUT Auction House search results Snow will again be a random weather option in Pro Clubs FIFA 13 Title Update - Feb 6 - Out now for PC and Xbox. PS3 date TBC. http //forum.ea.com/uk/posts/list/2260618.page 01/25 - 2013 FIFA13 Ultimate Team の移籍データの反映履歴。 移籍先のクラブがゲーム内に存在しない場合、その選手カードは今後パックから削除され入手不可となります。 01/23 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades_24.html 01/22 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades_22.html 01/17 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades_18.html 01/14 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades_15.html 01/12 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades_2279.html 01/08 http //www.ultimateteam.co.uk/2013/01/fut-13-january-transfers-upgrades.html 11/3/2012 FIFA 13 PC Title Update III - Out now. Consoles dates TBC. http //forum.ea.com/uk/posts/list/2059424.page Oct 26 Player Update causing freeze in Career Mode http //forum.ea.com/uk/posts/list/2059842.page In today’s update, we addressed the following Online Connectivity in the Arena when loading an Online Seasons match.オンラインシーズン対戦にてアリーナ画面からロードが終了せずマッチングしない問題 The rare occurrence of the ball becoming invisible during gameplay.ボールが透明になる問題 Audio commentary of player names when the game is set to Czech, Hungarian, Italian, or Polish.チェコ語、ハンガリー語、イタリア語、ポーランド語の選手名のオーディオコメンタリーの不具合 Connectivity after selecting a position on Online Team Play and Clubs.オンラインチームプレイとクラブでポジションを決めた後に接続 Pass responsiveness in the Passing ‘Skill Challenge’ Skill Game. The leaderboard for this specific Skill Game has been reset due to a scoring glitch.スキルゲームのパス項目の問題、一度リーダーボードをリセット Rare cases of physics elasticity when two players collide.稀に二人のプレイヤーが衝突すること In Ligo Do Brasil, Vasco Da Gama and Palmeiras get authentic kits and team names.ブラジルリーグ、ヴァスコ・ダ・ガマとパルメイラスを正式なクラブ名とユニフォームに Authentic kits for Botafago in Ligo Do Brasil.ブラジルリーグ、ボタファゴのユニフォームを正式に Visibility of the radar, indicators, and scoreboards in offline matches after playing in Online Team Play.オンラインチームプレイ後、オフラインでレーダー、インジケータ、スコアボードが見えない不具合 Stability of FIFA Ultimate Team during single player tournaments.FUTのシングルプレイヤートーナメントの安定性向上 Softlock when playing a friend in FUT.FUTでフレンドとプレイする時のソフトロック Crashing in Pro Clubs kit selection screen.プロクラブでキット選択時クラッシュする問題 Replays saved to web will not overwrite previously save replays.Webに保存した以前のリプレイを上書きしないよう修正 Career Mode items including Stability when editing a Virtual Pro if the squad is full.スカッドがフル時のバーチャルプロ選手の編集の安定性向上 Stability when the loaning team rejects the loan buy of a transferred player at the end of a season.シーズン終了時の移籍期間中ローン選手の動向の安定性向上 Player contracts increased by 1 did not take effect in player’s profile.選手契約で1つ増加するとプロフィール画面に反映されていない Penalty Kick Takers can be selected prior to a penalty shootout when playing as a Manager.監督としてプレイしている時にPKキッカーを事前に変更できるように Continuation of player stories after the player is transferred/sold.選手移籍話の後、継続せず適切に売り切れるように General stability during gameplay. ゲームの総合的な安定性向上 10/28/2012 チーム編成→最新アップデートにて、小野伸二(オーストラリア、Aリーグ/ワンダラーズFC)、永井龍(同バース・グローリー)など移籍タイミングの問題で反映されていなかった選手を追加。 10/19/2012 FIFA 13 | TITLE UPDATE http //www.ea.com/uk/football/news/fifa-13-title-update-02 Fix to improve stability across all online game modes全てのオンラインゲームモードでの安定性向上。 Stability in EA SPORTS Football Club challenges.EA SPORTS Football Club チャレンジの安定性向上。 National anthems will be properly synced with their corresponding national teams.ナショナルチーム使用時に流れる国歌を適切な物に修正。 Stability when beginning FIFA 13 whilst connected to a social network on console.ゲーム開始時にソーシャルネットワークへの接続の安定性向上。 Optimized searching in Seasons and other online modes.シーズンと他オンラインモードでの検索の最適化。 Connection stability in Online Seasons when finding an opponent, and at kick-off.オンラインシーズン、キックオフで相手の検索の安定性向上。 Career Mode freeze while starting a new career with free agents.フリーエージェントとして新たなキャリアを開始した時にフリーズすることを修正。 Career Mode hangs when using Game Face.ゲームフェイスを使用しているときキャリアモードがハングアップすることの修正。 Stability in Career Mode when players retire or are being bought back from loan.キャリアモードで引退選手がローン移籍から買い戻されるよう修正。 Users will no longer be able to lower difficulty settings in a FUT Seasons match.FUT Seasons matchでユーザーが難易度をデフォルト設定より低く変更できないように修正。 Freeze in FUT Online Tournament HUB on PS3.PS3でFUT Online Tournament HUBがフリーズすることを修正。 Napoli of Serie A will now have fully authentic kits and crests in FIFA and FIFA Ultimate Team.セリエAのナポリのキットを正式な物に変更。全てのゲームモード、Ultimate Teamにキット追加。 Legacy defending and passing assistance options removed in Pro Clubs.プロクラブにてレガシーディフェンスとパスアシスタンスのオプションを削除。 Freeze in Pro Clubs Results screen.プロクラブの結果画面でフリーズすることを修正。 Matchmaking settings in Pro Clubs (with "ANY" and "Match Keeper") will provide the desired results.プロクラブのマッチメイキングでANYとGKが望ましい結果を得るよう修正。 Changes made in National Squad not properly reflected in Manager Mode screen.キャリアモード、マネージャーで代表チームの変更が適用されないことを修正。 (PC Only) Freeze while retrieving Hospitality Settings.PCにてフリーズ現象とホスピタリティ設定を修正。 判明しているバグ&不具合(対処方法) 体験版がインストールされている場合は削除する。 HDDに十分な空き容量(1GB以上が望ましい)を常に確保する。 ディスクに傷がついていないか、純正HDD以外での動作はどうかを確認する。 再生するサウンドトラック曲数を減らす。 ゲームがフリーズもしくはハングアップし操作を受け付けない ゲームの再起動、ダッシュボードに戻る アリーナではボタンを連打しない 再生するサウンドトラック曲数を減らす ボール、選手が透明になる ゲームの再起動、中断し再試合を行う ボールを初期設定以外に変更する 特定の場面で必ずフリーズする 該当するモードのセーブデータの削除、ゲーム機のキャッシュクリア、キャリアの場合は3個のオートセーブから以前のデータにロールバックする複雑にフラグが絡み合うキャリアでは手動で複数セーブデータを一定間隔で作成することも推奨 EAサーバーがメンテナンス中か不具合がないかをツイッター、フォーラムで調べ時間帯をずらしてプレイする ゲーム起動時のEAF FC カタログのアップデート中でフリーズする 「EAS FC Catalogue Update」、「UGC Data」、「FUT Squad Update」のセーブデータを削除する。 XBOX360の場合はダッシュボードの「設定→システム→データ保存機器の管理→ゲーム&アプリ→FIFA13→該当データ」を削除。 PS3の場合も同じ要領でXMBから該当データを削除。 http //answers.ea.com/t5/FIFA-13/Updating-EAS-FC-Catalogue/td-p/84164/page/2 ゲームメニュー画面の"MY FIFA13 - FIFA13プロフィール - 削除"から「EAS FC Catalogue Update」、「UGC Data」、「FUT Squad Update」のセーブデータを削除することも可能。 この方法ではデータ削除後にゲームを再起動すること。 削除後はそれぞれ最新の選手データアップデート、クリエーションセンターのチームをDLしなおす必要があります。 アップデートデータが反映されない 選手データを削除してから再度アップデートをDLしなおす セーブ後にデータをロードし確認する 好不調データについては常にオンラインに接続しておく 選手の能力値があり得ない数値になる ロードしなおす クリエーションセンターやマイミュージック&チャントでフリーズする DLしたデータが破損していないか、FIFA13に対応しているかを確認する 音源ファイルが破損していないか、プレイリストが正しく作成されているかを確認する 相手との接続が切断される NATタイプがオープンになっているか確認し、モデレートかストリクトであれば設定を見直す サーバー側が不調でないかをツイッターやフォーラムで確認する 時間帯を変えてチャレンジする Ultimate Teamのウォッチリストで有効中カードが時間切れになっても残ったままになる Web側からカードを移動させる